#include "led.h"

void LED_Init(void)
{
	GPIO_InitTypeDef  GPIO_InitStructure = {0};
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
	GPIO_InitStructure.GPIO_Pin = LED_Pin;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(LED_GPIO_Port, &GPIO_InitStructure);
}

void LED_Toggle(void)
{
	GPIO_WriteBit(LED_GPIO_Port, LED_Pin, (BitAction)!GPIO_ReadOutputDataBit(LED_GPIO_Port, LED_Pin));
}

void LED_Set(int onoff)
{
	GPIO_WriteBit(LED_GPIO_Port, LED_Pin, onoff == 1 ? Bit_SET : Bit_RESET);
}
